package io.github.gcdd1993.jpa.codegen.render;

import io.github.gcdd1993.jpa.codegen.metadata.EntityInfo;
import lombok.Data;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 渲染请求
 *
 * @author gaochen
 * Created on 2019/6/20.
 */
@Data
public class RenderingRequest {
    /**
     * 模板名称
     */
    private String ftlName;

    /**
     * 模板地址
     */
    private String ftlPath;

    /**
     * 保存位置
     */
    private String savePath;

    /**
     * 文件后缀名
     */
    private String fileSuffix;

    /**
     * 包名
     */
    private String packageName;

    /**
     * 是否覆盖已有文件
     */
    private boolean cover;

    /**
     * 类名称
     */
    private String className;

    /**
     * 作者
     */
    private String author;

    /**
     * 日期
     */
    private String date;

    /**
     * 备注
     */
    private String comments;

    /**
     * 实体类信息
     */
    private EntityInfo entity;

    /**
     * 所有的实体类信息
     */
    private List<EntityInfo> entities;

    /**
     * 导入的包
     */
    private List<String> imports;

    /**
     * 上一级
     */
    private Map<String, RenderingResponse> lastRenderResponse;

    /**
     * 其它配置
     */
    private Map<String, String> otherParams;

    /**
     * 被排除的实体类
     */
    private Set<String> classExclude;
}
